package CustomResources;

import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.EtchedBorder;

import Main.Aplicacion;
import javax.swing.JScrollPane;

public class CustomDialog3 extends JDialog {

	private static final long serialVersionUID = 1374192501524753943L;
	
	public static CustomDialog main(String titulo,String msj,String type,Aplicacion padre) {
		CustomDialog dialog = null;
		try {
			dialog = new CustomDialog(titulo,msj,type,padre);
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return dialog;
	}

	/**
	 * Create the dialog.
	 */
	public CustomDialog3(String titulo,String msj,Aplicacion padre) {
		
		super(padre, true);
		
		int xPadre=padre.getX();
		int yPadre=padre.getY();
		int wPadre=padre.getWidth();
		int hPadre=padre.getHeight();
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
//		getContentPane().setBackground(Color.GRAY);
		setLocationRelativeTo(null);
		setBounds((xPadre+(wPadre-525)/2),(yPadre+(hPadre-295)/2),525,244);
		setResizable(false);
		getContentPane().setLayout(null);
		
		int anchoTitulo=titulo.length()*13;
		
		JPanel panel = new JPanel();
		panel.setLayout(null);
		panel.setOpaque(false);
		panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
		panel.setBounds((525-anchoTitulo-40)/2, 11, anchoTitulo+40, 44);
		getContentPane().add(panel);
		
		JLabel label = new JLabel(titulo);
//		label.setForeground(Color.WHITE);
		label.setFont(new Font("Calibri", Font.BOLD, 30));
		label.setBounds(20, 0, (anchoTitulo+100), 42);
		panel.add(label);
		
		JButton customButton_1 = new JButton("Aceptar");
		customButton_1.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseReleased(MouseEvent e) {
				aceptar();
			}
		});
		customButton_1.setBounds(201, 155, 118, 33);
		getContentPane().add(customButton_1);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(29, 80, 458, 53);
		getContentPane().add(scrollPane);
		
		JTextArea textarea_1 = new JTextArea();
		scrollPane.setViewportView(textarea_1);
		textarea_1.setEditable(false);
		textarea_1.setText(msj);
		textarea_1.setCaretPosition(0);
		textarea_1.setFont(new Font("Calibri", Font.BOLD,23));
		setVisible(true);
	}
	
	private void aceptar(){
		this.dispose();
	}

}
